/**
* \addtogroup VacuumControl VacuumControl
* @{
*/

/**
\file VacuumControlObjects
\author ET9300Utilities.ApplicationHandler (Version 1.3.6.0) | EthercatSSC@beckhoff.com

\brief VacuumControl specific objects<br>
\brief NOTE : This file will be overwritten if a new object dictionary is generated!<br>
*/

#if defined(_VACUUM_CONTROL_) && (_VACUUM_CONTROL_ == 1)
#define PROTO
#else
#define PROTO extern
#endif
/******************************************************************************
*                    Object 0x1600 : IORxGroup1 process data mapping
******************************************************************************/
/**
* \addtogroup 0x1600 0x1600 | IORxGroup1 process data mapping
* @{
* \brief Object 0x1600 (IORxGroup1 process data mapping) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1 - Reference to 0x7000.1<br>
* SubIndex 2 - Reference to 0x7000.2<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x1600[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex1 - Reference to 0x7000.1 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }}; /* Subindex2 - Reference to 0x7000.2 */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x1600[] = "IORxGroup1 process data mapping\000"
"SubIndex 001\000"
"SubIndex 002\000\377";
#endif //#ifdef _OBJD_

#ifndef _VACUUM_CONTROL_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
UINT32 SI1; /* Subindex1 - Reference to 0x7000.1 */
UINT32 SI2; /* Subindex2 - Reference to 0x7000.2 */
} OBJ_STRUCT_PACKED_END
TOBJ1600;
#endif //#ifndef _VACUUM_CONTROL_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ1600 IORxGroup1ProcessDataMapping0x1600
#if defined(_VACUUM_CONTROL_) && (_VACUUM_CONTROL_ == 1)
={2,0x70000120,0x70000220}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x1610 : IORxGroup2 process data mapping
******************************************************************************/
/**
* \addtogroup 0x1610 0x1610 | IORxGroup2 process data mapping
* @{
* \brief Object 0x1610 (IORxGroup2 process data mapping) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1 - Reference to 0x7100.1<br>
* SubIndex 2 - Reference to 0x7100.2<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x1610[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex1 - Reference to 0x7100.1 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }}; /* Subindex2 - Reference to 0x7100.2 */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x1610[] = "IORxGroup2 process data mapping\000"
"SubIndex 001\000"
"SubIndex 002\000\377";
#endif //#ifdef _OBJD_

#ifndef _VACUUM_CONTROL_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
UINT32 SI1; /* Subindex1 - Reference to 0x7100.1 */
UINT32 SI2; /* Subindex2 - Reference to 0x7100.2 */
} OBJ_STRUCT_PACKED_END
TOBJ1610;
#endif //#ifndef _VACUUM_CONTROL_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ1610 IORxGroup2ProcessDataMapping0x1610
#if defined(_VACUUM_CONTROL_) && (_VACUUM_CONTROL_ == 1)
={2,0x71000120,0x71000220}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x1A00 : IOTxGroup1 process data mapping
******************************************************************************/
/**
* \addtogroup 0x1A00 0x1A00 | IOTxGroup1 process data mapping
* @{
* \brief Object 0x1A00 (IOTxGroup1 process data mapping) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1 - Reference to 0x6000.1<br>
* SubIndex 2 - Reference to 0x6000.2<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x1A00[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex1 - Reference to 0x6000.1 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }}; /* Subindex2 - Reference to 0x6000.2 */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x1A00[] = "IOTxGroup1 process data mapping\000"
"SubIndex 001\000"
"SubIndex 002\000\377";
#endif //#ifdef _OBJD_

#ifndef _VACUUM_CONTROL_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
UINT32 SI1; /* Subindex1 - Reference to 0x6000.1 */
UINT32 SI2; /* Subindex2 - Reference to 0x6000.2 */
} OBJ_STRUCT_PACKED_END
TOBJ1A00;
#endif //#ifndef _VACUUM_CONTROL_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ1A00 IOTxGroup1ProcessDataMapping0x1A00
#if defined(_VACUUM_CONTROL_) && (_VACUUM_CONTROL_ == 1)
={2,0x60000120,0x60000220}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x1A10 : IOTxGroup2 process data mapping
******************************************************************************/
/**
* \addtogroup 0x1A10 0x1A10 | IOTxGroup2 process data mapping
* @{
* \brief Object 0x1A10 (IOTxGroup2 process data mapping) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1 - Reference to 0x6100.1<br>
* SubIndex 2 - Reference to 0x6100.2<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x1A10[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex1 - Reference to 0x6100.1 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }}; /* Subindex2 - Reference to 0x6100.2 */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x1A10[] = "IOTxGroup2 process data mapping\000"
"SubIndex 001\000"
"SubIndex 002\000\377";
#endif //#ifdef _OBJD_

#ifndef _VACUUM_CONTROL_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
UINT32 SI1; /* Subindex1 - Reference to 0x6100.1 */
UINT32 SI2; /* Subindex2 - Reference to 0x6100.2 */
} OBJ_STRUCT_PACKED_END
TOBJ1A10;
#endif //#ifndef _VACUUM_CONTROL_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ1A10 IOTxGroup2ProcessDataMapping0x1A10
#if defined(_VACUUM_CONTROL_) && (_VACUUM_CONTROL_ == 1)
={2,0x61000120,0x61000220}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x1C12 : SyncManager 2 assignment
******************************************************************************/
/**
* \addtogroup 0x1C12 0x1C12 | SyncManager 2 assignment
* @{
* \brief Object 0x1C12 (SyncManager 2 assignment) definition
*/
#ifdef _OBJD_
/**
* \brief Entry descriptions<br>
* 
* Subindex 0<br>
* Subindex 1 - n (the same entry description is used)<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x1C12[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_UNSIGNED16 , 0x10 , ACCESS_READ }};

/**
* \brief Object name definition<br>
* For Subindex 1 to n the syntax 'Subindex XXX' is used
*/
OBJCONST UCHAR OBJMEM aName0x1C12[] = "SyncManager 2 assignment\000\377";
#endif //#ifdef _OBJD_

#ifndef _VACUUM_CONTROL_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16   u16SubIndex0;  /**< \brief Subindex 0 */
UINT16 aEntries[2];  /**< \brief Subindex 1 - 2 */
} OBJ_STRUCT_PACKED_END
TOBJ1C12;
#endif //#ifndef _VACUUM_CONTROL_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ1C12 sRxPDOassign
#if defined(_VACUUM_CONTROL_) && (_VACUUM_CONTROL_ == 1)
={2,{0x1600,0x1610}}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x1C13 : SyncManager 3 assignment
******************************************************************************/
/**
* \addtogroup 0x1C13 0x1C13 | SyncManager 3 assignment
* @{
* \brief Object 0x1C13 (SyncManager 3 assignment) definition
*/
#ifdef _OBJD_
/**
* \brief Entry descriptions<br>
* 
* Subindex 0<br>
* Subindex 1 - n (the same entry description is used)<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x1C13[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_UNSIGNED16 , 0x10 , ACCESS_READ }};

/**
* \brief Object name definition<br>
* For Subindex 1 to n the syntax 'Subindex XXX' is used
*/
OBJCONST UCHAR OBJMEM aName0x1C13[] = "SyncManager 3 assignment\000\377";
#endif //#ifdef _OBJD_

#ifndef _VACUUM_CONTROL_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16   u16SubIndex0;  /**< \brief Subindex 0 */
UINT16 aEntries[2];  /**< \brief Subindex 1 - 2 */
} OBJ_STRUCT_PACKED_END
TOBJ1C13;
#endif //#ifndef _VACUUM_CONTROL_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ1C13 sTxPDOassign
#if defined(_VACUUM_CONTROL_) && (_VACUUM_CONTROL_ == 1)
={2,{0x1A00,0x1A10}}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x6000 : IOTxGroup1
******************************************************************************/
/**
* \addtogroup 0x6000 0x6000 | IOTxGroup1
* @{
* \brief Object 0x6000 (IOTxGroup1) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1 - currentPressure<br>
* SubIndex 2 - reservedData<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x6000[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_INTEGER32 , 0x20 , ACCESS_READ | OBJACCESS_TXPDOMAPPING }, /* Subindex1 - currentPressure */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ | OBJACCESS_TXPDOMAPPING }}; /* Subindex2 - reservedData */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x6000[] = "IOTxGroup1\000"
"currentPressure\000"
"reservedData\000\377";
#endif //#ifdef _OBJD_

#ifndef _VACUUM_CONTROL_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START  __attribute__((packed))  {
UINT16 u16SubIndex0;
INT32 CurrentPressure; /* Subindex1 - currentPressure */
UINT32 ReservedData; /* Subindex2 - reservedData */
} OBJ_STRUCT_PACKED_END
TOBJ6000;
#endif //#ifndef _VACUUM_CONTROL_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ6000 IOTxGroup10x6000
#if defined(_VACUUM_CONTROL_) && (_VACUUM_CONTROL_ == 1)
={2,0,0}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x6100 : IOTxGroup2
******************************************************************************/
/**
* \addtogroup 0x6100 0x6100 | IOTxGroup2
* @{
* \brief Object 0x6100 (IOTxGroup2) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1 - currentPressure<br>
* SubIndex 2 - reservedData<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x6100[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_INTEGER32 , 0x20 , ACCESS_READ | OBJACCESS_TXPDOMAPPING }, /* Subindex1 - currentPressure */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ | OBJACCESS_TXPDOMAPPING }}; /* Subindex2 - reservedData */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x6100[] = "IOTxGroup2\000"
"currentPressure\000"
"reservedData\000\377";
#endif //#ifdef _OBJD_

#ifndef _VACUUM_CONTROL_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START  __attribute__((packed))  {
UINT16 u16SubIndex0;
INT32 CurrentPressure; /* Subindex1 - currentPressure */
UINT32 ReservedData; /* Subindex2 - reservedData */
} OBJ_STRUCT_PACKED_END
TOBJ6100;
#endif //#ifndef _VACUUM_CONTROL_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ6100 IOTxGroup20x6100
#if defined(_VACUUM_CONTROL_) && (_VACUUM_CONTROL_ == 1)
={2,0,0}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x7000 : IORxGroup1
******************************************************************************/
/**
* \addtogroup 0x7000 0x7000 | IORxGroup1
* @{
* \brief Object 0x7000 (IORxGroup1) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1 - currentPressure<br>
* SubIndex 2 - reservedData<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x7000[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_INTEGER32 , 0x20 , ACCESS_READWRITE | OBJACCESS_RXPDOMAPPING }, /* Subindex1 - currentPressure */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READWRITE | OBJACCESS_RXPDOMAPPING }}; /* Subindex2 - reservedData */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x7000[] = "IORxGroup1\000"
"currentPressure\000"
"reservedData\000\377";
#endif //#ifdef _OBJD_

#ifndef _VACUUM_CONTROL_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START  __attribute__((packed))  {
UINT16 u16SubIndex0;
INT32 CurrentPressure; /* Subindex1 - currentPressure */
UINT32 ReservedData; /* Subindex2 - reservedData */
} OBJ_STRUCT_PACKED_END
TOBJ7000;
#endif //#ifndef _VACUUM_CONTROL_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ7000 IORxGroup10x7000
#if defined(_VACUUM_CONTROL_) && (_VACUUM_CONTROL_ == 1)
={2,0,0}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x7100 : IORxGroup2
******************************************************************************/
/**
* \addtogroup 0x7100 0x7100 | IORxGroup2
* @{
* \brief Object 0x7100 (IORxGroup2) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1 - currentPressure<br>
* SubIndex 2 - reservedData<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x7100[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_INTEGER32 , 0x20 , ACCESS_READWRITE | OBJACCESS_RXPDOMAPPING }, /* Subindex1 - currentPressure */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READWRITE | OBJACCESS_RXPDOMAPPING }}; /* Subindex2 - reservedData */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x7100[] = "IORxGroup2\000"
"currentPressure\000"
"reservedData\000\377";
#endif //#ifdef _OBJD_

#ifndef _VACUUM_CONTROL_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START  __attribute__((packed))  {
UINT16 u16SubIndex0;
INT32 CurrentPressure; /* Subindex1 - currentPressure */
UINT32 ReservedData; /* Subindex2 - reservedData */
} OBJ_STRUCT_PACKED_END
TOBJ7100;
#endif //#ifndef _VACUUM_CONTROL_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ7100 IORxGroup20x7100
#if defined(_VACUUM_CONTROL_) && (_VACUUM_CONTROL_ == 1)
={2,0,0}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x8000 : conf1
******************************************************************************/
/**
* \addtogroup 0x8000 0x8000 | conf1
* @{
* \brief Object 0x8000 (conf1) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1 - controlMode<br>
* SubIndex 2 - targetPressure<br>
* SubIndex 3 - floatThreshold<br>
* SubIndex 4 - sensorType<br>
* SubIndex 5 - maxPower<br>
* SubIndex 6 - P<br>
* SubIndex 7 - I<br>
* SubIndex 8 - D<br>
* SubIndex 9 - sensorMin<br>
* SubIndex 10 - sensorMax<br>
* SubIndex 11 - sensorSignalMin<br>
* SubIndex 12 - sensorSignalMax<br>
* SubIndex 13 - reservedData<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x8000[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_UNSIGNED16 , 0x10 , ACCESS_READWRITE }, /* Subindex1 - controlMode */
{ DEFTYPE_INTEGER32 , 0x20 , ACCESS_READWRITE }, /* Subindex2 - targetPressure */
{ DEFTYPE_UNSIGNED16 , 0x10 , ACCESS_READWRITE }, /* Subindex3 - floatThreshold */
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READWRITE }, /* Subindex4 - sensorType */
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READWRITE }, /* Subindex5 - maxPower */
{ DEFTYPE_REAL32 , 0x20 , ACCESS_READWRITE }, /* Subindex6 - P */
{ DEFTYPE_REAL32 , 0x20 , ACCESS_READWRITE }, /* Subindex7 - I */
{ DEFTYPE_REAL32 , 0x20 , ACCESS_READWRITE }, /* Subindex8 - D */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READWRITE }, /* Subindex9 - sensorMin */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READWRITE }, /* Subindex10 - sensorMax */
{ DEFTYPE_UNSIGNED16 , 0x10 , ACCESS_READWRITE }, /* Subindex11 - sensorSignalMin */
{ DEFTYPE_UNSIGNED16 , 0x10 , ACCESS_READWRITE }, /* Subindex12 - sensorSignalMax */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READWRITE }}; /* Subindex13 - reservedData */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x8000[] = "conf1\000"
"controlMode\000"
"targetPressure\000"
"floatThreshold\000"
"sensorType\000"
"maxPower\000"
"P\000"
"I\000"
"D\000"
"sensorMin\000"
"sensorMax\000"
"sensorSignalMin\000"
"sensorSignalMax\000"
"reservedData\000\377";
#endif //#ifdef _OBJD_

#ifndef _VACUUM_CONTROL_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
UINT16 ControlMode; /* Subindex1 - controlMode */
INT32 TargetPressure; /* Subindex2 - targetPressure */
UINT16 FloatThreshold; /* Subindex3 - floatThreshold */
UINT8 SensorType; /* Subindex4 - sensorType */
UINT8 MaxPower; /* Subindex5 - maxPower */
float P; /* Subindex6 - P */
float I; /* Subindex7 - I */
float D; /* Subindex8 - D */
UINT32 SensorMin; /* Subindex9 - sensorMin */
UINT32 SensorMax; /* Subindex10 - sensorMax */
UINT16 SensorSignalMin; /* Subindex11 - sensorSignalMin */
UINT16 SensorSignalMax; /* Subindex12 - sensorSignalMax */
UINT32 ReservedData; /* Subindex13 - reservedData */
} OBJ_STRUCT_PACKED_END
TOBJ8000;
#endif //#ifndef _VACUUM_CONTROL_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ8000 Conf10x8000
#if defined(_VACUUM_CONTROL_) && (_VACUUM_CONTROL_ == 1)
={13,0,0,0,0,0,0,0,0,0,0,0,0,0}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x8100 : conf2
******************************************************************************/
/**
* \addtogroup 0x8100 0x8100 | conf2
* @{
* \brief Object 0x8100 (conf2) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1 - controlMode<br>
* SubIndex 2 - targetPressure<br>
* SubIndex 3 - floatThreshold<br>
* SubIndex 4 - sensorType<br>
* SubIndex 5 - maxPower<br>
* SubIndex 6 - P<br>
* SubIndex 7 - I<br>
* SubIndex 8 - D<br>
* SubIndex 9 - sensorMin<br>
* SubIndex 10 - sensorMax<br>
* SubIndex 11 - sensorSignalMin<br>
* SubIndex 12 - sensorSignalMax<br>
* SubIndex 13 - reservedData<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x8100[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_UNSIGNED16 , 0x10 , ACCESS_READWRITE }, /* Subindex1 - controlMode */
{ DEFTYPE_INTEGER32 , 0x20 , ACCESS_READWRITE }, /* Subindex2 - targetPressure */
{ DEFTYPE_UNSIGNED16 , 0x10 , ACCESS_READWRITE }, /* Subindex3 - floatThreshold */
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READWRITE }, /* Subindex4 - sensorType */
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READWRITE }, /* Subindex5 - maxPower */
{ DEFTYPE_REAL32 , 0x20 , ACCESS_READWRITE }, /* Subindex6 - P */
{ DEFTYPE_REAL32 , 0x20 , ACCESS_READWRITE }, /* Subindex7 - I */
{ DEFTYPE_REAL32 , 0x20 , ACCESS_READWRITE }, /* Subindex8 - D */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READWRITE }, /* Subindex9 - sensorMin */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READWRITE }, /* Subindex10 - sensorMax */
{ DEFTYPE_UNSIGNED16 , 0x10 , ACCESS_READWRITE }, /* Subindex11 - sensorSignalMin */
{ DEFTYPE_UNSIGNED16 , 0x10 , ACCESS_READWRITE }, /* Subindex12 - sensorSignalMax */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READWRITE }}; /* Subindex13 - reservedData */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x8100[] = "conf2\000"
"controlMode\000"
"targetPressure\000"
"floatThreshold\000"
"sensorType\000"
"maxPower\000"
"P\000"
"I\000"
"D\000"
"sensorMin\000"
"sensorMax\000"
"sensorSignalMin\000"
"sensorSignalMax\000"
"reservedData\000\377";
#endif //#ifdef _OBJD_

#ifndef _VACUUM_CONTROL_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
UINT16 ControlMode; /* Subindex1 - controlMode */
INT32 TargetPressure; /* Subindex2 - targetPressure */
UINT16 FloatThreshold; /* Subindex3 - floatThreshold */
UINT8 SensorType; /* Subindex4 - sensorType */
UINT8 MaxPower; /* Subindex5 - maxPower */
float P; /* Subindex6 - P */
float I; /* Subindex7 - I */
float D; /* Subindex8 - D */
UINT32 SensorMin; /* Subindex9 - sensorMin */
UINT32 SensorMax; /* Subindex10 - sensorMax */
UINT16 SensorSignalMin; /* Subindex11 - sensorSignalMin */
UINT16 SensorSignalMax; /* Subindex12 - sensorSignalMax */
UINT32 ReservedData; /* Subindex13 - reservedData */
} OBJ_STRUCT_PACKED_END
TOBJ8100;
#endif //#ifndef _VACUUM_CONTROL_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ8100 Conf20x8100
#if defined(_VACUUM_CONTROL_) && (_VACUUM_CONTROL_ == 1)
={13,0,0,0,0,0,0,0,0,0,0,0,0,0}
#endif
;
/** @}*/







#ifdef _OBJD_
TOBJECT    OBJMEM ApplicationObjDic[] = {
/* Object 0x1600 */
{NULL , NULL ,  0x1600 , {DEFTYPE_PDOMAPPING , 2 | (OBJCODE_REC << 8)} , asEntryDesc0x1600 , aName0x1600 , &IORxGroup1ProcessDataMapping0x1600, NULL , NULL , 0x0000 },
/* Object 0x1610 */
{NULL , NULL ,  0x1610 , {DEFTYPE_PDOMAPPING , 2 | (OBJCODE_REC << 8)} , asEntryDesc0x1610 , aName0x1610 , &IORxGroup2ProcessDataMapping0x1610, NULL , NULL , 0x0000 },
/* Object 0x1A00 */
{NULL , NULL ,  0x1A00 , {DEFTYPE_PDOMAPPING , 2 | (OBJCODE_REC << 8)} , asEntryDesc0x1A00 , aName0x1A00 , &IOTxGroup1ProcessDataMapping0x1A00, NULL , NULL , 0x0000 },
/* Object 0x1A10 */
{NULL , NULL ,  0x1A10 , {DEFTYPE_PDOMAPPING , 2 | (OBJCODE_REC << 8)} , asEntryDesc0x1A10 , aName0x1A10 , &IOTxGroup2ProcessDataMapping0x1A10, NULL , NULL , 0x0000 },
/* Object 0x1C12 */
{NULL , NULL ,  0x1C12 , {DEFTYPE_UNSIGNED16 , 2 | (OBJCODE_ARR << 8)} , asEntryDesc0x1C12 , aName0x1C12 , &sRxPDOassign, NULL , NULL , 0x0000 },
/* Object 0x1C13 */
{NULL , NULL ,  0x1C13 , {DEFTYPE_UNSIGNED16 , 2 | (OBJCODE_ARR << 8)} , asEntryDesc0x1C13 , aName0x1C13 , &sTxPDOassign, NULL , NULL , 0x0000 },
/* Object 0x6000 */
{NULL , NULL ,  0x6000 , {DEFTYPE_RECORD , 2 | (OBJCODE_REC << 8)} , asEntryDesc0x6000 , aName0x6000 , &IOTxGroup10x6000, NULL , NULL , 0x0000 },
/* Object 0x6100 */
{NULL , NULL ,  0x6100 , {DEFTYPE_RECORD , 2 | (OBJCODE_REC << 8)} , asEntryDesc0x6100 , aName0x6100 , &IOTxGroup20x6100, NULL , NULL , 0x0000 },
/* Object 0x7000 */
{NULL , NULL ,  0x7000 , {DEFTYPE_RECORD , 2 | (OBJCODE_REC << 8)} , asEntryDesc0x7000 , aName0x7000 , &IORxGroup10x7000, NULL , NULL , 0x0000 },
/* Object 0x7100 */
{NULL , NULL ,  0x7100 , {DEFTYPE_RECORD , 2 | (OBJCODE_REC << 8)} , asEntryDesc0x7100 , aName0x7100 , &IORxGroup20x7100, NULL , NULL , 0x0000 },
/* Object 0x8000 */
{NULL , NULL ,  0x8000 , {DEFTYPE_RECORD , 13 | (OBJCODE_REC << 8)} , asEntryDesc0x8000 , aName0x8000 , &Conf10x8000, NULL , NULL , 0x0000 },
/* Object 0x8100 */
{NULL , NULL ,  0x8100 , {DEFTYPE_RECORD , 13 | (OBJCODE_REC << 8)} , asEntryDesc0x8100 , aName0x8100 , &Conf20x8100, NULL , NULL , 0x0000 },
{NULL,NULL, 0xFFFF, {0, 0}, NULL, NULL, NULL, NULL}};
#endif    //#ifdef _OBJD_
#undef PROTO

/** @}*/
#define _VACUUM_CONTROL_OBJECTS_H_
